Ext.define('app.view.wms.ProductEditorGrid', {
	alias : 'widget.productEditorGrid',
	extend : 'Ext.grid.Panel',
	requires : [ 'app.view.common.dictionaries.DictionariesCombo' ],
	initComponent : function() {
		var me = this;
		// 定义数据
		var data = [ [ '1', '小王', '描述01' ] ];
		// 转换原始数据为EXT可以显示的数据
		var store = new Ext.data.ArrayStore({
			data : data,
			fields : [ {
				name : 'id'
			}, // mapping:0 这样的可以指定列显示的位置，0代表第1列，可以随意设置列显示的位置
			{
				name : 'name'
			}, {
				name : 'descn'
			} ]
		});

		// 加载数据
		this.store = store;
		this.tbar = [ {
			text : '增加',
			glyph : 'xf067@FontAwesome',
			handler : function() {
				var p = {
					name : '',
					descn : ''
				};
				store.insert(0, p);
				grid.startEditing(0, 0);
			}
		}, {
			text : '移除',
			glyph : 'xf068@FontAwesome',
			handler : function() {
				var selection = me.getSelection();
				Ext.each(selection, function(item) {
					store.remove(item);
				});
			}
		} ];
		this.columns = [ new Ext.grid.RowNumberer(), {
			header : '物料',
			dataIndex : 'name',
			width : 80,
			editor : {
				allowBlank : true
			},
			flex : 1
		}, {
			header : '说明',
			dataIndex : 'name',
			width : 80,
			editor : {
				allowBlank : true
			},
			flex : 1
		}, {
			header : '单位',
			dataIndex : 'descn',
			width : 112,
			editor : {
				allowBlank : true
			}
		}, {
			header : '数量',
			dataIndex : 'descn',
			width : 112,
			editor : {
				allowBlank : true
			}
		} ];
		store.load();
		this.callParent();
	},
	selModel : {
		injectCheckbox : 0,
		mode : "MULTI",
		checkOnly : true
	},
	selType : "checkboxmodel",
	plugins : [ Ext.create('Ext.grid.plugin.CellEditing', {
		clicksToEdit : 1
	}) ]
});